package com.ruoyi.system.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 垃圾桶对象 db_trash
 * 
 * @author ruoyi
 * @date 2025-04-27
 */
public class DbTrash extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 垃圾桶名称 */
    @Excel(name = "垃圾桶名称")
    private String trashName;

    /** 类型（可回收/厨余/有害/其他） */
    @Excel(name = "类型", readConverterExp = "可=回收/厨余/有害/其他")
    private String trashType;

    /** 所属点位id */
    private Long pointId;

    /** 所属点位名称 */
    @Excel(name = "所属点位名称")
    private String pointName;

    /** 总容量 */
    @Excel(name = "总容量")
    private BigDecimal capacitySum;

    /** 总重量 */
    @Excel(name = "总重量")
    private BigDecimal weightSum;

    /** 已使用容量 */
    @Excel(name = "已使用容量")
    private BigDecimal capacityUse;

    /** 已使用重量 */
    @Excel(name = "已使用重量")
    private BigDecimal weightUse;

    /** 状态 */
    private String status;

    /** 备用字段1 */
    private String standby1;

    /** 备用字段2 */
    private String standby2;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setTrashName(String trashName) 
    {
        this.trashName = trashName;
    }

    public String getTrashName() 
    {
        return trashName;
    }

    public void setTrashType(String trashType) 
    {
        this.trashType = trashType;
    }

    public String getTrashType() 
    {
        return trashType;
    }

    public void setPointId(Long pointId) 
    {
        this.pointId = pointId;
    }

    public Long getPointId() 
    {
        return pointId;
    }

    public void setPointName(String pointName) 
    {
        this.pointName = pointName;
    }

    public String getPointName() 
    {
        return pointName;
    }

    public void setCapacitySum(BigDecimal capacitySum) 
    {
        this.capacitySum = capacitySum;
    }

    public BigDecimal getCapacitySum() 
    {
        return capacitySum;
    }

    public void setWeightSum(BigDecimal weightSum) 
    {
        this.weightSum = weightSum;
    }

    public BigDecimal getWeightSum() 
    {
        return weightSum;
    }

    public void setCapacityUse(BigDecimal capacityUse) 
    {
        this.capacityUse = capacityUse;
    }

    public BigDecimal getCapacityUse() 
    {
        return capacityUse;
    }

    public void setWeightUse(BigDecimal weightUse) 
    {
        this.weightUse = weightUse;
    }

    public BigDecimal getWeightUse() 
    {
        return weightUse;
    }

    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    public void setStandby1(String standby1) 
    {
        this.standby1 = standby1;
    }

    public String getStandby1() 
    {
        return standby1;
    }

    public void setStandby2(String standby2) 
    {
        this.standby2 = standby2;
    }

    public String getStandby2() 
    {
        return standby2;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("trashName", getTrashName())
            .append("trashType", getTrashType())
            .append("pointId", getPointId())
            .append("pointName", getPointName())
            .append("capacitySum", getCapacitySum())
            .append("weightSum", getWeightSum())
            .append("capacityUse", getCapacityUse())
            .append("weightUse", getWeightUse())
            .append("status", getStatus())
            .append("standby1", getStandby1())
            .append("standby2", getStandby2())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
